package main //声明文件存在的包，每个go文件必须有归属的包

import "fmt" // 引入程序中需要的包，使用内置函数Println方法
// 定义全局变量
var hrg = "hrg"

// 定义多个全局变量
var (
	n6 = "n6"
	n7 = 7
)

func main() { //主函数 main 程序入口
	// 第一种变量的使用方式
	var num int = 19
	fmt.Println("输出", num)

	// 第二种使用方式  int 类型的默认值为0
	var num2 int
	fmt.Println("输出", num2)

	// 第三种，没有限制变量类型是，会根据 = 后面的值对变量进行判断（自动类型判断）
	var num3 = "胡瑞光"
	fmt.Println("输出", num3)

	// 第四种：省略var 注意 := ,不能写成 =
	num4 := 12.4
	fmt.Println("输出", num4)

	// 一次性声明多个变量
	var n1, n2, n3 int
	fmt.Println("输出", n1, n2, n3)

	// 多变量声明
	var t1, t2, t3 = 12, "'hrg'", 12.3
	fmt.Println("输出", t1, t2, t3)
	// 多变量声明
	m1, m2, m3 := 1, 2.2, "adkhsf"
	fmt.Println("输出", m1, m2, m3)
	fmt.Println("输出全局变量", hrg)
	fmt.Println("输出全局变量", n6, n7)

}
